package cloud.maque.conf.oauth2;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class Oauth2ServerProperties {

    /**
     * 客户端ID
     */
    String clientId;

    /**
     * 客户端秘钥
     */
    String clientSecret;

    /**
     * 允许重定向地址，默认为 * 所有
     */
    List<String> urls = new ArrayList<>();

    /**
     * 签约的权限 openid,userid,userinfo 等,默认为所有
     */
    List<String> scopes = new ArrayList<>();

    /**
     * 授权模式
     * GrantType.authorization_code, // 授权码式
     * GrantType.implicit,  // 隐式式
     * GrantType.refresh_token,  // 刷新令牌
     * GrantType.password,  // 密码式
     * GrantType.client_credentials  // 客户端模式
     */
    List<String> grants = new ArrayList<>();
}
